From 0049b393755dcc8a5027ae58d57dc1ec2f695c92 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Fri, 10 May 2019 04:55:36 +0200 Subject: [PATCH] node-editor: Don't remove all text tags when saving --- demos/node-editor/node-editor-window.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/demos/node-editor/node-editor-window.c b/demos/node-editor/node-editor-window.c index 0c460e6082..bb6c37201c 100644 --- a/demos/node-editor/node-editor-window.c +++ b/demos/node-editor/node-editor-window.c @@ -68,11 +68,20 @@ get_current_text (GtkTextBuffer *buffer) gtk_text_buffer_get_start_iter (buffer, &start); gtk_text_buffer_get_end_iter (buffer, &end); - gtk_text_buffer_remove_all_tags (buffer, &start, &end); return gtk_text_buffer_get_text (buffer, &start, &end, FALSE); } +static void +text_buffer_remove_all_tags (GtkTextBuffer *buffer) +{ + GtkTextIter start, end; + + gtk_text_buffer_get_start_iter (buffer, &start); + gtk_text_buffer_get_end_iter (buffer, &end); + gtk_text_buffer_remove_all_tags (buffer, &start, &end); +} + static void deserialize_error_func (const GtkCssSection *section, const GError *error, @@ -146,6 +155,7 @@ text_changed (GtkTextBuffer *buffer, g_array_remove_range (self->errors, 0, self->errors->len); text = get_current_text (self->text_buffer); + text_buffer_remove_all_tags (self->text_buffer); bytes = g_bytes_new_take (text, strlen (text)); /* If this is too slow, go fix the parser performance */ -- 2.30.2